<?xml version="1.0" encoding="utf-8"?>
<!--
                                                                                     
 h       t     t                ::       /     /                     t             / 
 h       t     t                ::      //    //                     t            // 
 h     ttttt ttttt ppppp sssss         //    //  y   y       sssss ttttt         //  
 hhhh    t     t   p   p s            //    //   y   y       s       t          //   
 h  hh   t     t   ppppp sssss       //    //    yyyyy       sssss   t         //    
 h   h   t     t   p         s  ::   /     /         y  ..       s   t    ..   /     
 h   h   t     t   p     sssss  ::   /     /     yyyyy  ..   sssss   t    ..   /     
                                                                                     
	<https://y.st./>
	Copyright © 2017 Alex Yst <mailto:copyright@y.st>

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program. If not, see <https://www.gnu.org./licenses/>.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="https://y.st./en/weblog/2017/07-July/10.xhtml" />
		<title>I might take down my website. &lt;https://y.st./en/weblog/2017/07-July/10.xhtml&gt;</title>
		<link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png" />
		<link rel="stylesheet" type="text/css" href="/link/basic.css" />
		<link rel="stylesheet" type="text/css" href="/link/site-specific.css" />
		<script type="text/javascript" src="/script/javascript.js" />
		<meta name="viewport" content="width=device-width" />
	</head>
	<body>
		<nav>
			<p>
				<a href="/en/">Home</a> |
				<a href="/en/a/about.xhtml">About</a> |
				<a href="/en/a/contact.xhtml">Contact</a> |
				<a href="/a/canary.txt">Canary</a> |
				<a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
				<a href="/en/opinion/">Opinions</a> |
				<a href="/en/coursework/">Coursework</a> |
				<a href="/en/law/">Law</a> |
				<a href="/en/a/links.xhtml">Links</a> |
				<a href="/en/weblog/2017/07-July/10.xhtml.asc">{this page}.asc</a>
			</p>
			<hr/>
			<p>
				Weblog index:
				<a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
				<a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
				<a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
			</p>
			<hr/>
			<p>
				Jump to entry:
				<a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
				<a rel="prev" href="/en/weblog/2017/07-July/09.xhtml">&lt;Previous</a>
				<a rel="next" href="/en/weblog/2017/07-July/11.xhtml">Next&gt;</a>
				<a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
			</p>
			<hr/>
		</nav>
		<header>
			<h1>I might take down my website.</h1>
			<p>Day 00856: Monday, 2017 July 10</p>
		</header>
<section id="general">
	<h2>General news</h2>
	<p>
		Chase claims now that they&apos;ve updated my name on my account, and have sent me a new card to reflect the change.
		However, when I log in, I see my old name and not my new one.
		I&apos;m interested to see what they send me, but I&apos;m guessing it&apos;s another card with my birth name on it.
	</p>
	<p>
		I&apos;ve been unable to connect to Opal&apos;s server in a while.
		As such, I haven&apos;t been able to update my website.
		My canary seems not to be chirping because of this, though the chirps can of course still be seen in the public source repository.
		Hopefully no one worries about me, but I was kind of worried about Opal.
		I&apos;ve been unable to access the main Volatile channel, so I haven&apos;t been able to check on her there.
		For some reason, I seem to be banned.
		The ban doesn&apos;t appear to be attached to my name, so it&apos;s either a ban on strangers or a ban on <abbr title="The Onion Router">Tor</abbr> users.
		The Volatile Git site is down.
		At least a couple of Opal&apos;s onions are down as well.
		Her <a href="https://wowana.me/files/pgp/canary">canary</a> has been replaced with a message asking if anyone checks it, so I&apos;m not sure when the last time she touched it was.
		If I knew how to extract timestamps from signatures, I could find out.
		Thankfully, when I asked around, someone had seen her.
		Her &quot;server got nuked for fake info&quot;.
		From that description, I assume it wasn&apos;t the server that got nuked, but the domain name, and that it was fake whois info that was the problem.
		However, that wouldn&apos;t explain the downed onions.
		If the actual server went down, the downed onions would make sense.
		Maybe Opal was renting server space and used fake info there too?
	</p>
	<p>
		With the downed onions, I obviously can&apos;t update my website.
		That normally wouldn&apos;t be a huge deal, and it&apos;s about time I rent my own hosting package anyway.
		However, the timing is pretty bad.
		I need my site fixed up in time for the pride festival, as the <abbr title="Uniform Resource Identifier">URI</abbr> of my contact page will be on my business cards.
		Or maybe ... maybe it&apos;s time to take my site down for a while.
		I&apos;ll simply omit that particular <abbr title="Uniform Resource Identifier">URI</abbr> from the business cards.
	</p>
	<p>
		My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
	</p>
</section>
<section id="university">
	<h2>University life</h2>
	<p>
		I wrote up my initial discussion post for the week:
	</p>
	<blockquote>
		<p>
			The main advantage of the <code>Object.equals()</code> method is that it is defined in the superclass of all object classes.
			What this means is that any and all objects can be compared using this method.
			However, the disadvantage of this method is its implementation.
			It doesn&apos;t actually compare objects to see if they&apos;re equivalent, but instead, compares two objects to see if they&apos;re the same exact object.
			Imagine a perfect factory in the real world.
			It produces thousands of objects, all identical in every way.
			There are no colour variations, no factory defects, no differences between the items.
			However, <code>Object.equals()</code> would claim that none of these objects were equal, because they&apos;re not technically the same object.
			The <code>Object</code> class is as generic as it gets, which means that in many cases, its methods won&apos;t return any meaningful data.
			Such is the case with <code>Object.equals()</code>.
		</p>
		<p>
			Even this default implementation provides us with something of incredible value though: a method signature.
			We can override the generic method with one more meaningful, but one specific to a give class of objects.
			That method can still be called on <code>Object</code>-type variables though, as the <code>Object</code> class includes that signature.
			What we should override the method with depends on the nature of our child class.
			If our object is some sort of stack or queue, perhaps the method should return <code>true</code> if and only if the objects are both of known stack classes (or both of known queue classes) and contain the same items in the same order.
			If the objects are both of a sort tree class, perhaps the method should return <code>true</code> if and only if the trees contain the same values, regardless of whether the actual structure of the trees are the same.
			Most likely, if the two objects are from radically different classes, the objects aren&apos;t comparable, and therefore aren&apos;t equal.
			In this case, the method should return <code>false</code>.
		</p>
		<p>
			If we&apos;re looking for a full alternative; that is, one that doesn&apos;t involve the <code>equals()</code> method signature at all; we could always define an external method to handle the equality comparison.
			This method would take two objects as arguments and return <code>true</code> if they are considered to have the same value and <code>false</code> otherwise.
		</p>
	</blockquote>
	<p>
		I gave myself six tasks for the day.
		I didn&apos;t honestly think I&apos;d complete them all.
		However, if I did, maybe I would stand a chance at completing my coursework on time.
		Thankfully, I completed all six: two reading assignments, two initial discussion board posts, and two main assignments.
		Tomorrow&apos;s task list has more items, but they&apos;re each smaller tasks.
		The twelve tasks for tomorrow are six discussion board responses and six assignment gradings.
		If there&apos;s time, I&apos;d also like to take the two ungraded quizzes.
		Lastly, if there&apos;s time to spare, I&apos;ll finish up my learning journal assignments.
		One is practically finished today, but should be gone over after I&apos;ve completed everything else.
		The other will involve some sort of programming exercise, and will require more time to complete.
		It seems it was absolutely vital that I get that shift covered that I did.
		There&apos;s no way I could cram all my studying into a single day.
		Two days though?
		As long as I stay mostly on task, that seems within the realm of possibility.
	</p>
</section>
		<hr/>
		<p>
			Copyright © 2017 Alex Yst;
			You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
			If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
			My address is in the source comments near the top of this document.
			This license also applies to embedded content such as images.
			For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
		</p>
		<p>
			<abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
			This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2017%2F07-July%2F10.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.1</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2017%2F07-July%2F10.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
		</p>
	</body>
</html>

